package com.woniuxy.yygh.cmn.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.yygh.common.result.Result;
import com.woniuxy.yygh.model.cmn.Dict;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * <P> @Author: ideaAdmin
 * <P> TODO: Interface
 * <P> TODO: DictService 数据字典接口
 * <P> Date: 2022/2/27:13:50
 * <P> Description:
 */

public interface DictService extends IService<Dict> {
    /**
     * TODO:根据数据id查询子数据列表
     *      根据当前的父结点的id 就是子结点的parent_id   查找子类
     **/
    List<Dict> findChildData(Long id);

    /**
     * TODO:导出数据字典接口
     **/
    void exportDistData(HttpServletResponse response);

    /**
     * TODO: 导入数据字典接口
     **/
    void importData(MultipartFile file);

    /**
     * TODO: 根据 dictcode 和 value 查询
     **/
    String getDictName(String dictCode, String value);

    /**
     * TODO:根据 ditcode 查询下级节点
     **/
    List<Dict> findByDictCode(String dictCode);

    Result findAll();
}
